<?php
  
class Pager
{
 
private $string = '';
   
    public function showPages($nowPage, $count, $getData = false, $limit = 10)
    { 
      // счиатет количество необходимых к выводу страниц
      $pages = ceil($count/$limit);
      
      //делает шаблоны next и last
      $lastPage = $nowPage - 1 ;
      $nextPage = $nowPage + 1 ;
      
      

      if(!$getData){
          $href = '?page=';
      } else{
          $href = '?';
          if(!isset($getData['page'])){
             $getData['page'] = ''; 
          }
          foreach($getData as $k => $v){
              if($k != 'page'){
                  $href .= $k . '=' . $v . '&';
              }
          }
          $href .= 'page=' ;
      }
      
      if($nowPage > 1 && $nowPage <= $pages){
          $this->string .= "<a href='" . $href . "1'>Начало </a> ";
      }
      if($nowPage > 1){
          $this->string .= "<a href='" . $href . $lastPage .  "'> " . $lastPage . "</a> ";
      }
       
      $this->string  .= "<span class='pagerP'>" . $nowPage . '</span>';
      
      if($nowPage < $pages){
          $this->string .= " <a href='" . $href . $nextPage  .   "'> " . $nextPage . " </a>";
      }
      if($nowPage >= 1 && $nowPage < $pages){
          $this->string .= "<a href='" . $href . $pages . "'> Конец</a> ";
      }
      return $this->string;
    }  
}